/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagedBeans;

import ComponenteDatos.UsuarioFacadeLocal;
import ComponenteEntidad.Usuario;
import java.io.Serializable;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author ANTHONY
 */
@ManagedBean
@SessionScoped
public class ManagedBeanUsuario implements Serializable {

    @EJB
    private UsuarioFacadeLocal usuarioFacade;
    private Usuario Objetousuario;
    private String PasswordUsuario="";
    private String Password1="";
    private String Password2="";
    public ManagedBeanUsuario() {
        Objetousuario = new Usuario();
    }

    public String getPasswordUsuario() {
        return PasswordUsuario;
    }

    public void setPasswordUsuario(String PasswordUsuario) {
        this.PasswordUsuario = PasswordUsuario;
    }

    public String getPassword1() {
        return Password1;
    }

    public void setPassword1(String Password1) {
        this.Password1 = Password1;
    }

    public String getPassword2() {
        return Password2;
    }

    public void setPassword2(String Password2) {
        this.Password2 = Password2;
    }

    public Usuario getObjetousuario() {
        return Objetousuario;
    }

    public void setObjetousuario(Usuario Objetousuario) {
        this.Objetousuario = Objetousuario;
    }
    
    public void editar(ManagedBeanIniciosesion obj){
        Objetousuario=obj.getObjetoUsuario();
        
       // System.out.println(" MATCH "+PasswordUsuario.trim() +" VS "+Objetousuario.getUsuPassword().trim());
        
        try {
           if(PasswordUsuario.trim().equalsIgnoreCase(Objetousuario.getUsuPassword().trim())){
            
            if(Password1.trim().equalsIgnoreCase(Password2.trim())){
                
                Objetousuario.setUsuPassword(Password1);
                usuarioFacade.edit(Objetousuario);
                obj.setObjetoUsuario(Objetousuario);
                
                FacesMessage msg = new FacesMessage("CAMBIO DE PASSWORD CORRECTO", "CAMBIO DE PASSWORD CORRECTO");
                FacesContext.getCurrentInstance().addMessage(null, msg);
                Password1="";
                Password2="";
                PasswordUsuario="";
                
            }else{
                 FacesMessage msg = new FacesMessage("PASSWORD NUEVO NO COINCIDE", "PROBLEMA PASSWORD NUEVOS");
                FacesContext.getCurrentInstance().addMessage(null, msg);  
            }
            
        }else{
             FacesMessage msg = new FacesMessage("NO COINCIDE PASSWORD PRINCIPAL", "PROBLEMA PASSWORD PRINCIPAL");
                FacesContext.getCurrentInstance().addMessage(null, msg);
            }  
            
        } catch (Exception e) {
            FacesMessage msg = new FacesMessage("ERROR GENERAL", "ERROR GENERAL");
                FacesContext.getCurrentInstance().addMessage(null, msg);
        }
       
    }
}
